package cn.itsource.service;

import cn.itsource.pojo.domain.Driver;
import cn.itsource.pojo.dto.LocationDto;
import cn.itsource.pojo.dto.WxRegisterDto;
import cn.itsource.pojo.vo.WorkBenchDataVo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 司机对象 服务类
 * </p>
 *
 * @author ????
 * @since 2024-06-13
 */
public interface IDriverService extends IService<Driver> {
    /**
     * 微信注册
     *
     * @param dto ;参数对象，包括微信code
     * @return
     */
    void wxRegister(WxRegisterDto dto);


    /**
     * 司机工作台
     * @return
     */
    WorkBenchDataVo selectWorkbenchDate();

    /**
     * 司机接单
     */
    void online();

    /**
     * 司机停止接单
     */
    void offline();

    /**
     * 司机坐标位置缓存
     * @param dto
     */
    void cacheLocationGeo(LocationDto dto);
}
